package com.hoe.tsb.web.bean;

import com.hoe.tsb.fraft.enums.MessageType;
import com.hoe.tsb.fraft.event.msg.IFRaftMessage;
import com.hoe.tsb.mmk.TraceData;
import lombok.Data;

/**
 * <p>
 * Web提交的Trace数据
 * </p>
 *
 * @author hoe
 * @version 1.0
 * @date 2022/11/24 14:32
 */
@Data
public class Trace extends TraceData implements IFRaftMessage {

    /**
     * 溯源数据在FRaft中的索引号
     */
    private Integer index;

    /**
     * 回调地址<br/>
     * 如果传了该值就表示异步调用当区块生成好时再进行回调<br/>
     * 反之则表示同步调用等待区块生成好才进行响应
     */
    private String callback;

    @Override
    public MessageType getType() {
        return MessageType.TRACE;
    }

}
